package pt.iscte.pcd.counters;
public class Contadores {

	private static final int N_THREADS = 4;

	public static void main(String[] args) {
		new Contadores().execute();
	}

	private void execute() {
		long startTime = System.currentTimeMillis();
		Contador c = new Contador();
		Incrementador[] incrementador = new Incrementador[N_THREADS];
		for (int i = 0; i != N_THREADS; i++){
			incrementador[i] = new Incrementador(c);
		}
		for (int i = 0; i != N_THREADS; i++){
			incrementador[i].start();
		}
		for (int i = 0; i != N_THREADS; i++){
			try {
				incrementador[i].join();
			} catch (InterruptedException e) {
			}
		}
		System.out.println("Time: " + (System.currentTimeMillis() - startTime)
				/ 1000.0 + "s, " + "Total: " + c.getValor());
		}

}
